home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / earcd / misc / pdflib / makefile.wat < prev    next >
Makefile  |  1999-01-01  |  5KB  |  238 lines

  1. # ----------------------------------------------------------------------------
  2. # Makefile for PDFlib, version for Watcom C/C++
  3. # (C) Thomas Merz 1997
  4. # ----------------------------------------------------------------------------
  5.  
  6. VERSION = 0.5b
  7.  
  8. # ---------------------- Configuration options -------------------------------
  9. # Add the following defines for configuring several features:
  10. # -DUSE_TIFF    use TIFF library for reading TIFF files (requires -DUSE_JPEG)
  11. #               -DUSE_TIFF requires -ltiff and -ljpeg
  12. #
  13. # -DUSE_ZLIB    use zlib library for decompression (not yet implemented)
  14. #               -DUSE_zlib requires -lgz (sometimes -lz)
  15. #
  16. # -DUSE_JPEG    use IJG JPEG library for decompressing non-baseline JPEGs
  17. #               (currently not implemented)
  18. #               This is only required for rare JPEGs, most are handled
  19. #               internally in PDFlib. -DUSE_JPEG requires -ljpeg
  20. #
  21. # -DDEBUG       makes the PDF output more debug-friendly but may also
  22. #               obscure the bugs you're investigating (as predicted by 
  23. #               Heisenberg's law)
  24.  
  25. DEFINES = 
  26. EXTRALIBS= 
  27.  
  28. # ------------------- Make variables for Linux/Gnu Compiler ----------------
  29. # Additional include directories, e.g. for TIFF and ZLIB library headers
  30. INCDIR  = 
  31. CC      = wcc386
  32. CCOPT   = -DDOS
  33. LD      = wlink
  34. LDOPT   = 
  35. OBJ     = obj
  36. EXE     = .exe
  37. RM      = del
  38. AR      = wlib
  39. AROPTS  = -b
  40. RANLIB  = rem
  41. PDFLIB  = libpdf.lib
  42. LIBS    = $(PDFLIB)
  43.  
  44. # ------------------- Nothing of interest below ---------------------------
  45. DIRNAME = pdflib-$(VERSION)
  46. TARFILE = pdflib-$(VERSION).tar
  47.  
  48. .c.$(OBJ) :
  49.     $(CC) $(CCOPT) $(DEFINES) $<
  50.  
  51. # The following is only used with Watcom
  52. .obj.exe :
  53.     $(LD) $(LDOPT) NAME $* FILE $*.$(OBJ) LIBRARY $(LIBS) $(EXTRALIBS)
  54.  
  55. SRCS    = \
  56.     p_basic.c \
  57.     p_color.c \
  58.     p_draw.c \
  59.     p_filter.c \
  60.     p_font.c \
  61.     p_gif.c \
  62.     p_gstate.c \
  63.     p_hyper.c \
  64.     p_image.c \
  65.     p_jpeg.c \
  66.     p_text.c \
  67.     p_tiff.c \
  68.     p_util.c \
  69.     afmparse.c \
  70.     getopt.c \
  71.     hello.c \
  72.     imagepdf.c \
  73.     pdfclock.c \
  74.     pdfgraph.c \
  75.     pdfdemo.c \
  76.     text2pdf.c
  77.  
  78. OBJS    = \
  79.     p_basic.$(OBJ) \
  80.     p_color.$(OBJ) \
  81.     p_draw.$(OBJ) \
  82.     p_filter.$(OBJ) \
  83.     p_font.$(OBJ) \
  84.     p_gif.$(OBJ) \
  85.     p_gstate.$(OBJ) \
  86.     p_hyper.$(OBJ) \
  87.     p_image.$(OBJ) \
  88.     p_jpeg.$(OBJ) \
  89.     p_text.$(OBJ) \
  90.     p_tiff.$(OBJ) \
  91.     p_util.$(OBJ) \
  92.     getopt.$(OBJ) \
  93.     afmparse.$(OBJ)
  94.  
  95. HEADERS = \
  96.     afmparse.h \
  97.     pdf.h \
  98.     p_intern.h \
  99.     p_port.h \
  100.     ansi_e.h \
  101.     macrom_e.h \
  102.     pdfdoc_e.h
  103.  
  104. PROGS   = \
  105.     text2pdf$(EXE) \
  106.     pdfclock$(EXE) \
  107.     pdfgraph$(EXE) \
  108.     pdfdemo$(EXE) \
  109.     hello$(EXE) \
  110.     imagepdf$(EXE)
  111.  
  112. SUPPORT = \
  113.     makefile.gcc \
  114.     makefile.wat \
  115.     README \
  116.     CHANGES \
  117.     PDFlib.pdf \
  118.     LICENSE
  119.  
  120. AFMS    = \
  121.     fonts/cour1.afm \
  122.     fonts/cour2.afm \
  123.     fonts/cour3.afm \
  124.     fonts/cour4.afm \
  125.     fonts/helv1.afm \
  126.     fonts/helv2.afm \
  127.     fonts/helv3.afm \
  128.     fonts/helv4.afm \
  129.     fonts/symbol.afm \
  130.     fonts/times1.afm \
  131.     fonts/times2.afm \
  132.     fonts/times3.afm \
  133.     fonts/times4.afm \
  134.     fonts/zapf.afm \
  135.     fonts/afmlist \
  136.     fonts/afmlist.unx
  137.  
  138. SAMPLES = \
  139.     test\nesrin.jpg  \
  140.     test\acro_web.gif \
  141.     test\bible.tif \
  142.     test\graphdata
  143.  
  144. CGI = \
  145.     cgi-bin/clock.cgi
  146.  
  147. DISTFILES= \
  148.     $(SRCS) $(HEADERS) $(SUPPORT) $(AFMS) $(SAMPLES) $(CGI)
  149.  
  150. all:    $(PDFLIB) $(PROGS)
  151.  
  152. $(PDFLIB):      $(OBJS)
  153.     $(RM) $(PDFLIB)
  154.     $(AR) $(AROPTS) $(PDFLIB) $(OBJS)
  155.     $(RANLIB) $(PDFLIB)
  156.  
  157. TESTFILES = \
  158.     test\clock.pdf  \
  159.     test\readme.pdf \
  160.     test\images.pdf \
  161.     test\hello.pdf  \
  162.     test\demo.pdf
  163.  
  164. # library clients
  165. text2pdf$(EXE): text2pdf.$(OBJ) $(PDFLIB) pdf.h p_port.h
  166.  
  167. pdfgraph$(EXE): pdfgraph.$(OBJ) $(PDFLIB) pdf.h p_port.h
  168.  
  169. pdfdemo$(EXE):  pdfdemo.$(OBJ) $(PDFLIB) pdf.h p_port.h
  170.  
  171. pdfclock$(EXE): pdfclock.$(OBJ) $(PDFLIB) pdf.h p_port.h
  172.  
  173. hello$(EXE):    hello.$(OBJ) $(PDFLIB) pdf.h p_port.h
  174.  
  175. imagepdf$(EXE): imagepdf.$(OBJ) $(PDFLIB) pdf.h p_port.h
  176.  
  177. dist:
  178.     $(RM) -f $(TARFILE).gz;                         \
  179.     ln -s . $(DIRNAME);                             \
  180.     (for i in $(DISTFILES); do                      \
  181.         echo $$i;                               \
  182.     done) | sed "s;.*;$(DIRNAME)/&;" >distfiles;    \
  183.     tar cvf  $(TARFILE) `cat distfiles`;            \
  184.     gzip $(TARFILE);                                \
  185.     rm -f $(DIRNAME) distfiles;
  186.  
  187. clean:  .SYMBOLIC
  188.     $(RM) *.$(OBJ)
  189.     $(RM) $(PROGS)
  190.     $(RM) $(PDFLIB)
  191.     $(RM) $(TESTFILES)
  192.  
  193. test/clock.pdf: pdfclock$(EXE)
  194.     .\pdfclock -o test/clock.pdf
  195.     
  196. test/readme.pdf:        text2pdf$(EXE)
  197.     .\text2pdf -o test/readme.pdf README
  198.     
  199. test/images.pdf:        imagepdf$(EXE)
  200.     .\imagepdf -o test/images.pdf test/bible.tif test/acro_web.gif test/nesrin.jpg
  201.  
  202. test/hello.pdf: hello$(EXE)
  203.     .\hello test/hello.pdf
  204.  
  205. test/demo.pdf:  pdfdemo$(EXE)
  206.     .\pdfdemo test/demo.pdf
  207.  
  208. test:   $(PROGS) $(TESTFILES)
  209.  
  210. # PDFlib library modules
  211. afmparse.$(OBJ):        afmparse.c afmparse.h
  212.  
  213. p_hyper.$(OBJ):         p_hyper.c pdf.h p_intern.h pdfdoc_e.h
  214.  
  215. p_color.$(OBJ):         p_color.c pdf.h p_intern.h
  216.  
  217. p_basic.$(OBJ):         p_basic.c pdf.h p_intern.h
  218.  
  219. p_draw.$(OBJ):          p_draw.c pdf.h p_intern.h
  220.  
  221. p_filter.$(OBJ):        p_filter.c pdf.h p_intern.h
  222.  
  223. p_font.$(OBJ):          p_font.c pdf.h p_intern.h ansi_e.h macrom_e.h
  224.  
  225. p_gif.$(OBJ):           p_gif.c pdf.h p_intern.h
  226.  
  227. p_gstate.$(OBJ):        p_gstate.c pdf.h p_intern.h
  228.  
  229. p_image.$(OBJ):         p_image.c pdf.h p_intern.h
  230.  
  231. p_jpeg.$(OBJ):          p_jpeg.c pdf.h p_intern.h
  232.  
  233. p_text.$(OBJ):          p_text.c pdf.h p_intern.h
  234.  
  235. p_tiff.$(OBJ):          p_tiff.c pdf.h p_intern.h
  236.  
  237. p_util.$(OBJ):          p_util.c pdf.h p_intern.h
  238.